package ces.frame.module.homePage.bo;

import java.util.List;
import java.util.Map;

import ces.frame.util.coral.tag.table.Page;

public interface HomePageBO {

	/**
	 * 获取首页通知公告、常用下载、制度规范获取
	 * @param state  状态
	 * @param menuId 菜单ID
	 * @param rownum 前几条
	 * @date 2015-7-28 下午08:00:42
	 * @author 
	 */
	public List<Map<String,Object>> getNotice(String state,String menuId,String rownum)throws Exception;
	
	/**
	 * 获取首页图片中心图片列表
	 * @param code
	 * @param rownum
	 * @date 2015-7-29 下午04:49:41
	 * @author 
	 */
	public List<Map<String, Object>> getImagesCenter(String code, String rownum)throws Exception;
	
	/**
	 * 取得通知公告、常用下载、制度规范附件
	 * @param id
	 * @date 2015-7-29 下午05:06:31
	 * @author 
	 */
	public List<Map<String,Object>> getFile(String id)throws Exception;
	/**
	 * 取得档案表附件
	 * @param code       code
	 * @param id         档案表BASE   ID
	 * @param fileType   文件件类型 1：原图  ，2：缩略图
	 * @date 2015-7-29 下午05:27:27
	 * @author 
	 */
	public List<Map<String,Object>> getAtthFile(String code,String id,String fileType)throws Exception;
	
	/**
	 * 查看所有数据列表，通知公告、常用下载、制度规范
	 * @param page     分页PAGE
	 * @param status   状态
	 * @param menuId   菜单ID
	 * @date 2015-7-29 下午07:30:07
	 * @author 
	 */
	public Page seeAllData(Page page,String status,String menuId)throws Exception;
	
	/**
	 * 查看所有全宗数据
	 * @param page     分页PAGE
	 * @date 2015-7-29 下午07:30:07
	 * @author 
	 */
	public Page seeQzData(Page page)throws Exception;
	
	/**
	 * 查看图片中心所有数据
	 * @param page    分页PAGE
	 * @param code    档案类型CODE
	 * @date 2015-7-29 下午07:30:30
	 * @author 
	 */
	public Page seeAllImgData(Page page,String code)throws Exception;
	/**
	 * 查看某条数据详细内容  通知公告、常用下载、制度规范
	 * @param id
	 * @throws Exception
	 * @date 2015-7-29 下午07:31:29
	 * @author 
	 */
	public List<Map<String,Object>> seeDetailed(String id)throws Exception;
	
	/**
	 * 查看全宗明细
	 * @param id
	 * @throws Exception
	 * @date 2015-7-29 下午07:31:29
	 * @author 
	 */
	public List<Map<String,Object>> seeQzDetailed(String id)throws Exception;
	
	/**
	 * 查看全宗附件明细
	 * @param id
	 * @throws Exception
	 * @date 2015-7-29 下午07:31:29
	 * @author 
	 */
	public List<Map<String,Object>> seeQzAtthDetailed(String fondId, String atthId)throws Exception;
	
	/**
	 * 取得工作任务待办、已办、已完结
	 * @param userId
	 * @param status
	 * @throws Exception
	 * @date 2015-8-1 下午02:54:36
	 * @author 
	 */
	public Page getWorkTasks(Page page,String userId,String status, String where)throws Exception;
	
	/**
	 * 取得工作任务待办/已办/已完结总数
	 * @param userId
	 * @param status
	 * @throws Exception
	 * @date 2015-8-3 下午08:20:12
	 * @author 
	 */
	public int getWorkTaskCount(String userId)throws Exception;
	
	/**
	 * 首页近10年项目验证情况图表
	 * @param code
	 * @param year
	 * @date 2015-8-5 下午03:15:23
	 * @author 
	 */
	public Map<String,Object> getXmysCharts(String code,String year)throws Exception;
	
	
	/**
	 * 获取近12个月的利用信息
	 * @return
	 * @throws Exception
	 */
	public Map<String,Object> getExborrowData()throws Exception;
	
	/**
	 * 获取档案利用情况
	 * @param parmMap
	 * @return
	 * @throws Exception
	 */
	public List<Object[]> getArUseCharts(Map parmMap)throws Exception;
	
	/**
	 * 库房档案上架情况
	 * @param parmMap
	 * @return
	 * @throws Exception
	 */
	public List<Object[]> getStorageArCharts(Map parmMap)throws Exception;
	
	/**
	 * 获取档案近10年占比情况
	 * @param year      最大年份
	 * @param afterYear 往前推多少年
	 * @date 2015-8-5 下午03:15:23
	 * @author 
	 */
	public List<Object[]> getDaqkCharts(String year,int afterYear)throws Exception;
	
	/**
	 * 返回馆藏统计数据
	 * @param parmMap 参数map
	 * @return
	 * @throws Exception
	 */
	public List<Object[]> getArDataCharts(Map parmMap)throws Exception;
	
	/**
	 * 获取接待利用数
	 * @param year      结束年月
	 * @param afterYear 往前推多少月
	 * @date 2015-8-5 下午03:15:23
	 * @author 
	 */
	public Map<String,Object> getLysCharts(String year,int afterYear)throws Exception;
	/**
	 * 获取照片档案条目详细数据
	 * @param code     档案类型
	 * @param id 	   ID
	 * @return
	 * @date 2015-8-5 下午03:15:23
	 * @author 
	 */
	public Map<String,Object> getArchivesDetailed(String code,String id)throws Exception;
	
	/**
	 * 设置自定义行数
	 * @param row
	 * @param userId
	 * @param userName
	 * @return
	 * @date 2015-10-26 上午10:21:41
	 * @author 
	 */
	public int setListShowRow(String row,String userId,String userName)throws Exception;

	public Map<String, Object> getTemperature2(String month);

	public Map<String, Object> getHumidity2(String month);
	
	
	public Map<String, Object> getTemperatureBhg2(String month);

	public Map<String, Object> getHumidityBhg2(String month);
	
	
	public Map<String, Object> getTemperature(String year);

	public Map<String, Object> getHumidity(String year);
	
	
	public Map<String, Object> getTemperatureBhg(String year);

	public Map<String, Object> getHumidityBhg(String year);
	
	/**
	 * 利用目的统计
	 * 2018年5月24日
	 * zhaoqun
	 * Map<String,Object>
	 */
	public Map<String,Object> getLiyongData()throws Exception;
	
	/**
	 * 文书全总统计
	 * 2018年5月24日
	 * zhaoqun
	 * Map<String,Object>
	 */
	public Map<String,Object> getQuanzongData(String type)throws Exception;
}
